package com.zan.pattern.visitor;

import java.util.ArrayList;
import java.util.List;

/**
 * @Author Zan
 * @Create 2024/4/27 17:32
 * @Description : 对象结构类
 * @ClassName: Home
 */
public class Home {

    // 声明一个集合对象，用来存储元素对象
    private List<Animal> nodeList = new ArrayList<>();

    // 添加元素的功能
    public void add(Animal animal) {
        nodeList.add(animal);
    }

    // 接收行为
    public void action(Person person) {
        // 遍历集合，获取每一个元素，让访问者访问每一个元素
        for (Animal animal : nodeList) {
            animal.accept(person);
        }
    }
}
